#include <stdio.h>
#include <stdlib.h>
typedef struct LNode{
	int data;
	struct LNode *naxt;
}LNode, *LinkList;
int main()
{
	LinkList L=(LinkList)malloc(sizeof(LNode)),p=L,q=L;
	L->data=1;
	L->naxt=L;
	int i,n,m;
	scanf("%d %d",&n,&m);
	for(i=2;i<=n;i++){
		 LinkList q=(LinkList)malloc(sizeof(LNode));
		 q->data=i;
		 q->naxt=L;
		 p->naxt=q;
		 p=p->naxt;
	}
	p=L;
	i=1;
	if(m==1){
		while(p->naxt!=L) p=p->naxt;
		printf("%d",p->data);	
	}
	else{
		while(p->naxt!=p){
			i=(++i)%m;
			if(i==0){
				q=p->naxt;
				p->naxt=q->naxt;
				free(q);
				continue;
			}
		p=p->naxt;
		}
		printf("%d",p->data);
	}
	return 0;
}
